package com.ftg.learn.chpater01;

/**
 * 数据类型
 *
 * @author lijiaxin
 * @version 1.0
 * @date 2023/4/8 12:05
 */

public class LearnDataType01 {
    /**
     * 全局变量
     * 整形默认值位0
     */
    static  int i;

    /**
     * 第一次给默认值
     *
     * 第二个初始值
     */
    static  int j=3;

    static boolean x;

    public static void main(String[] args) {

//        [数据类型] [变量名称(标识符)]=值
        byte abyte=1;
        byte bbyte=-1;
        byte cbyte=-128;
//        byte一共占8位，最高位为符号位 0 正数 ，1负数 127--- -128               一个字节
        byte dbyte=127;

//        short 占16位  最高位为符号位 0 正数 ，1负数 2 15次方 -1-- -2 15次方   二个字节
        short ashort=128;

        //int 占32位  最高位为符号位 0 正数 ，1负数 2 31 -1-- -2 31           四个字节
        int aint=128;

        //long 占64位  最高位为符号位 0 正数 ，1负数 2 63 -1-- -2 63          八个字节
        long along=9999999L;

        System.out.println(Byte.MAX_VALUE);
        System.out.println(Byte.MIN_VALUE);
        System.out.println(Short.MAX_VALUE);
        System.out.println(Short.MIN_VALUE);
        System.out.println(Integer.MAX_VALUE);
        System.out.println(Integer.MIN_VALUE);

//        带换行
        System.out.println();
//        不带换行
        System.out.print(1);
//        格式化输出  dight 数值
        System.out.printf("最大值%d,最小值%d\n",Byte.MAX_VALUE,Byte.MIN_VALUE);
        System.out.printf("最大值%d,最小值%d\n",Integer.MAX_VALUE,Short.MIN_VALUE);


        float afloat=2.3f;
        //默认double
        float bfloat=1.1f;
        System.out.printf("减法%f",afloat-bfloat);
        //1.200000

        double adouble=1.1f;
        double bdouble=2.0f;
        System.out.printf("减法%f",bdouble-adouble);

        System.out.println();
        System.out.println(2.0-1.1);
        //有误差

        System.out.println(i);

        boolean f=false;
        boolean t=true;

        System.out.println(x);//false
        //GBK GB2312 2个字节
        //UTF-8  3个字节
        //utf8m64  4个字节

        //Asiia码
        char c='a';
        int tint=c;
        System.out.println(tint);

        int dint='a';
        System.out.println(dint);


//        基本数据类型
//        数值
//                整数(整形)
//                byte short int long
//                小数(浮点)
//                float double
//        布尔
//                boolean true false
//        字符
//                char

    }

}
